package com.gitee.huxing.course.order.domain.module;

import cn.hutool.core.date.DateUtil;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 基础表结构字段类型
 * @ProjectName: JavaCourse
 * @Package: com.gitee.huxing.course.domain.module
 * @ClassName: BaseMapperDO
 * @Author: huxing
 * @DateTime: 2021-09-17 下午4:33
 */
@Data
public class BaseMapperDO implements Serializable {

    private static final long serialVersionUID = 6320315884351028223L;

    /** 自增序列号 **/
    private Long id;

    /** 创建者 **/
    private String createBy;

    /** 创建时间 **/
    private Date createTime;

    /** 更新者 **/
    private String updateBy;

    /** 更新时间 **/
    private Date updateTime;

    /** 删除标记位 默认0 **/
    private String deleteFlag;

    /** 备注记录信息 **/
    private String remark;

    public BaseMapperDO init(){
        // 创建者
        this.createBy = "test";
        // 创建时间
        this.createTime = DateUtil.date();
        // 修改者
        this.updateBy = "test";
        // 修改时间
        this.updateTime = DateUtil.date();
        // 默认删除标记位
        this.deleteFlag = "0";
        // 默认备注信息
        this.remark = "测试记录信息";

        return this;
    }
}
